#
# Include paths
#
COMMON_INCLUDES = \
	-I$(top_srcdir)/analysis/ip-reflection-analysis \
	-I$(top_srcdir)/analysis/max-depth \
	-I$(top_srcdir)/checkers \
	-I$(top_srcdir)/liblocator \
	-I$(top_srcdir)/libredex \
	-I$(top_srcdir)/libresource \
	-I$(top_srcdir)/opt \
	-I$(top_srcdir)/opt/access-marking \
	-I$(top_srcdir)/opt/add-secondary-dex \
	-I$(top_srcdir)/opt/add_redex_txt_to_apk \
	-I$(top_srcdir)/opt/analyze-pure-method \
	-I$(top_srcdir)/opt/app_module_usage \
	-I$(top_srcdir)/opt/art-profile-writer \
	-I$(top_srcdir)/opt/annoclasskill \
	-I$(top_srcdir)/opt/annokill \
	-I$(top_srcdir)/opt/basic-block \
	-I$(top_srcdir)/opt/branch-prefix-hoisting \
	-I$(top_srcdir)/opt/bridge \
	-I$(top_srcdir)/opt/builder_pattern \
	-I$(top_srcdir)/opt/check_breadcrumbs \
	-I$(top_srcdir)/opt/class-merging \
	-I$(top_srcdir)/opt/class-splitting \
	-I$(top_srcdir)/opt/constant-propagation \
	-I$(top_srcdir)/opt/copy-propagation \
	-I$(top_srcdir)/opt/cse \
	-I$(top_srcdir)/opt/dedup_blocks \
	-I$(top_srcdir)/opt/dedup_resources \
	-I$(top_srcdir)/opt/dedup-strings \
	-I$(top_srcdir)/opt/delsuper \
	-I$(top_srcdir)/opt/evaluate_type_checks \
	-I$(top_srcdir)/opt/final_inline \
	-I$(top_srcdir)/opt/init-classes \
	-I$(top_srcdir)/opt/instrument \
	-I$(top_srcdir)/opt/int_type_patcher \
	-I$(top_srcdir)/opt/interdex \
	-I$(top_srcdir)/opt/layout-reachability \
	-I$(top_srcdir)/opt/local-dce \
	-I$(top_srcdir)/opt/make-public \
	-I$(top_srcdir)/opt/merge_interface \
	-I$(top_srcdir)/opt/methodinline \
	-I$(top_srcdir)/opt/obfuscate \
	-I$(top_srcdir)/opt/obfuscate_resources \
	-I$(top_srcdir)/opt/object-sensitive-dce \
	-I$(top_srcdir)/opt/optimize_enums \
	-I$(top_srcdir)/opt/optimize_resources \
	-I$(top_srcdir)/opt/original_name \
	-I$(top_srcdir)/opt/outliner \
	-I$(top_srcdir)/opt/partial-application \
	-I$(top_srcdir)/opt/peephole \
	-I$(top_srcdir)/opt/print-members \
	-I$(top_srcdir)/opt/print-kotlin-stats \
	-I$(top_srcdir)/opt/rearrange-enum-clinit \
	-I$(top_srcdir)/opt/rebindrefs \
	-I$(top_srcdir)/opt/reduce-array-literals \
	-I$(top_srcdir)/opt/reduce-boolean-branches \
	-I$(top_srcdir)/opt/reduce-gotos \
	-I$(top_srcdir)/opt/reduce-sparse-switches \
	-I$(top_srcdir)/opt/redundant_move_elimination \
	-I$(top_srcdir)/opt/regalloc \
	-I$(top_srcdir)/opt/remove-apilevel-checks \
	-I$(top_srcdir)/opt/remove-builders \
	-I$(top_srcdir)/opt/remove_empty_classes \
	-I$(top_srcdir)/opt/remove-interfaces \
	-I$(top_srcdir)/opt/remove-nullcheck-string-arg \
	-I$(top_srcdir)/opt/remove-recursive-locks \
	-I$(top_srcdir)/opt/remove_redundant_check_casts \
	-I$(top_srcdir)/opt/remove-uninstantiables \
	-I$(top_srcdir)/opt/remove-unreachable \
	-I$(top_srcdir)/opt/remove-unused-args \
	-I$(top_srcdir)/opt/renameclasses \
	-I$(top_srcdir)/opt/reorder-interfaces \
	-I$(top_srcdir)/opt/resolve-proguard-values \
	-I$(top_srcdir)/opt/resolve-refs \
	-I$(top_srcdir)/opt/resources-inlining-pass \
	-I$(top_srcdir)/opt/resource-value-merging-pass \
	-I$(top_srcdir)/opt/result-propagation \
	-I$(top_srcdir)/opt/shrinker \
	-I$(top_srcdir)/opt/shorten-srcstrings \
	-I$(top_srcdir)/opt/singleimpl \
	-I$(top_srcdir)/opt/split_huge_switches \
	-I$(top_srcdir)/opt/split_resource_tables \
	-I$(top_srcdir)/opt/staticrelo \
	-I$(top_srcdir)/opt/static-sink \
	-I$(top_srcdir)/opt/stringbuilder-outliner \
	-I$(top_srcdir)/opt/string_concatenator \
	-I$(top_srcdir)/opt/strip-debug-info \
	-I$(top_srcdir)/opt/synth \
	-I$(top_srcdir)/opt/test_cfg \
	-I$(top_srcdir)/opt/throw-propagation \
	-I$(top_srcdir)/opt/track_resources \
	-I$(top_srcdir)/opt/type-analysis \
	-I$(top_srcdir)/opt/unmark_proguard_keep \
	-I$(top_srcdir)/opt/unreferenced_interfaces \
	-I$(top_srcdir)/opt/unterface \
	-I$(top_srcdir)/opt/up-code-motion \
	-I$(top_srcdir)/opt/verifier \
	-I$(top_srcdir)/opt/vertical_merging \
	-I$(top_srcdir)/opt/virtual_merging \
	-I$(top_srcdir)/opt/virtual_scope \
	-I$(top_srcdir)/service/api-levels \
	-I$(top_srcdir)/service/branch-prefix-hoisting \
	-I$(top_srcdir)/service/class-init \
	-I$(top_srcdir)/service/class-merging \
	-I$(top_srcdir)/service/class-splitting \
	-I$(top_srcdir)/service/constant-propagation \
	-I$(top_srcdir)/service/copy-propagation \
	-I$(top_srcdir)/service/cross-dex-ref-minimizer \
	-I$(top_srcdir)/service/cse \
	-I$(top_srcdir)/service/dataflow \
	-I$(top_srcdir)/service/dedup-blocks \
	-I$(top_srcdir)/service/escape-analysis \
	-I$(top_srcdir)/service/field-ops \
	-I$(top_srcdir)/service/init-classes \
	-I$(top_srcdir)/service/init-deps \
	-I$(top_srcdir)/service/local-dce \
	-I$(top_srcdir)/service/loop-info \
	-I$(top_srcdir)/service/method-dedup \
	-I$(top_srcdir)/service/method-inliner \
	-I$(top_srcdir)/service/method-outliner \
	-I$(top_srcdir)/service/method-merger \
	-I$(top_srcdir)/service/object-sensitive-dce \
	-I$(top_srcdir)/service/kotlin-instance-rewrite \
	-I$(top_srcdir)/service/reduce-boolean-branches \
	-I$(top_srcdir)/service/reference-update \
	-I$(top_srcdir)/service/regalloc \
	-I$(top_srcdir)/service/regalloc-fast \
	-I$(top_srcdir)/service/remove_redundant_check_casts \
	-I$(top_srcdir)/service/resources \
	-I$(top_srcdir)/service/shrinker \
	-I$(top_srcdir)/service/switch-dispatch \
	-I$(top_srcdir)/service/switch-partitioning \
	-I$(top_srcdir)/service/type-analysis \
	-I$(top_srcdir)/service/type-string-rewriter \
	-I$(top_srcdir)/service/wrapped-primitives \
	-I$(top_srcdir)/shared \
	-I$(top_srcdir)/sparta/include \
	-I$(top_srcdir)/tools/common \
	-I$(top_srcdir)/tools/redexdump \
	-I$(top_srcdir)/util \
	-I/usr/include/jsoncpp

if SET_PROTOBUF
COMMON_INCLUDES += \
	-I$(builddir)/protores \
	$(PROTOBUF_CXXFLAGS)
endif
